#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>


//作业标题(679)
//函数判断闰年
//
//作业内容
//实现函数判断year是不是润年。

//void judge_year(int x)
//{
//	if ((x % 4 == 0) && (x % 100 != 0))
//	{
//		printf("是闰年\n");
//	}
//	else if (x % 400 == 0)
//	{
//		printf("是闰年\n");
//	}
//	else
//	{
//		printf("不是闰年\n");
//	}
//}
//
//int main()
//{
//	int i = 0;
//	while (scanf("%d", &i) != EOF)
//	{
//		judge_year(i);
//	}
//
//	return 0; 
//}

//
//作业标题
//乘法口诀表
//
//作业内容
//实现一个函数，打印乘法口诀表，口诀表的行数和列数自己指定
//
//如：输入9，输出9 * 9口诀表，输出12，输出12 * 12的乘法口诀表。

//void clc_disp(int x)
//{
//	int m = x;
//	for (int i = 1; i <= m; i++)
//	{
//		int j = 0;//重置j的值
//		for (j = i; j <= m; j++)//给j赋值等于i，避免重复
//		{
//			printf("%d*%d=%d\n", i, j, i * j);
//		}
//	}
//}
//
//int main()
//{
//	int input = 0;
//	while (scanf("%d", &input) != EOF)
//	{
//		clc_disp(input);
//	}
//	return 0;
//}


//作业标题
//函数判断素数
//
//作业内容
//实现一个函数is_prime，判断一个数是不是素数。
//
//利用上面实现的is_prime函数，打印100到200之间的素数。

//#include<math.h>
//
//void is_prime(int x)
//{
//	int flag = 1;
//	for (int i = 2; i <= sqrt(x); i++)
//	{
//		if (x % i == 0)
//		{
//			printf("%d不是素数\n", x);
//			flag = 0;
//			break;
//		}
//	}
//	if (flag == 1)
//	{
//		printf("%d是素数\n", x);
//	}
//}
//
//int main()
//{
//	int input = 0;
//	while (scanf("%d", &input) != EOF)
//	{
//	is_prime(input);
//	}
//	return 0;
//}


//作业标题
//使用函数实现数组操作
//
//作业内容
//创建一个整形数组，完成对数组的操作
//
//实现函数init() 初始化数组为全0
//实现print()  打印数组的每个元素
//实现reverse()  函数完成数组元素的逆置。
//要求：自己设计以上函数的参数，返回值。

#define numel 10//题目没规定数组长度，就用#define定义numel为10，方便后续修改

void init(int arr[], int x)//初始化数组全为0，我直接用for对该数组进行赋值
{
	for (int n = 0; n < x; n++)
	{
		arr[n] = 0;
	}
}

void print(int arr[], int x)//也是一样的原理
{
	for (int i = 0; i < x; i++)
	{
		printf("%d  ", arr[i]);
	}
	printf("\n");
}

void reverse(int arr[], int x)//输入数组地址与数组长度
{
	int num = 0;
	int i = 0;
	int j = x - 1;//创建头和尾两个下标
	while (j > i)
	{
		num = arr[i];
		arr[i] = arr[j];
		arr[j] = num;
		j--;
		i++;//进行交换
	}
}


int main()
{
	int arr[numel] = { 0 };//因为题目并没有规定数组的长度，且vs不支持可变数组，所以我这里就统一用numel来规定长度，通过更改numel的值来对整体进行修改
	for (int x = 0; x < numel; x++)
	{
		scanf("%d", &arr[x]);
	}
	print(arr, numel);
	reverse(arr, numel);
	print(arr, numel);
	init(arr, numel);
	print(arr, numel);
	return 0;
}